import random
import string

def getInt():
    '''
    生成随机整数或小数
    '''
    # 产生 1 到 10 的一个整数型随机数
    print( random.randint(1,10) )        
    # 产生 0 到 1 之间的随机浮点数
    print( random.random() )             
    # 产生  1.1 到 5.4 之间的随机浮点数，区间可以不是整数
    print( random.uniform(1.1,5.4) )     
    # 从序列中随机选取一个元素
    print( random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) )   
    # 生成从1到100的间隔为2的随机整数
    print( random.randrange(1,100,2) )   
    # 将序列a中的元素顺序打乱
    a=[1,3,5,6,7]                
    random.shuffle([1,3,5,6,7])


def getChar():
    '''
    生成随机字母
    '''
    print("一个字母",random.choice(string.ascii_letters))
    print("多位字母",string.ascii_letters)


def getIntChar(n):
    '''
    生成指定位数字母加数字混合
    '''
    m = random.randint(1, n)
    a = "".join([str(random.randint(0, 9)) for _ in range(m)])
    b = "".join([random.choice(string.ascii_letters) for _ in range(n - m)])
    return ''.join(random.sample(list(a + b), n))

getInt()
getChar()
print("5位字母加数字",getIntChar(5))